Curry–Howard correspondence(柯里—霍华德对应):逻辑与计算之间的一种深刻对应关系,通常概括为:命题对应类型(propositions-as-types)、证明对应程序(proofs-as-programs)。它是类型论、函数式编程与证明助手(如 Coq、Agda)背后的重要思想。(在一些语境中也常称 Curry–Howard isomorphism。)
/ˈkʌri ˈhaʊərd ˌkɔrəˈspɑndəns/
该术语以两位学者命名:Haskell Curry(哈斯凯尔·柯里)与 William Alvin Howard(威廉·阿尔文·霍华德)。Curry 的工作与组合子逻辑、类型化体系相关;Howard 在 1969 年的手稿中系统阐述了“证明 = 程序”这类对应观点。correspondence 意为“对应关系”。
The Curry–Howard correspondence links logical proofs to computer programs.
柯里—霍华德对应把逻辑证明与计算机程序联系起来。
Under the Curry–Howard correspondence, a function of type A → B can be seen as a proof that A implies B, which guides the design of typed functional languages.
在柯里—霍华德对应下,类型为 A → B 的函数可视为“A 蕴含 B”的一个证明,这也影响了类型化函数式语言的设计。